Silk: A Resilient Routing Fabric for Peer-to-Peer Networks
نویسندگان
چکیده
Several proposed peer-to-peer networks use hypercube routing for scalability. In a previous paper, we showed thatconsistency of neighbor tables in hypercube routing guarantees the existence of a path from any source node to any destination node. Consistency, however, can be broken by the fail-ure of one node. To improve the robustness of hypercube rout-ing, we generalize the concept of consistency to K-consistencyfor K 1. We then show that a K-consistent hypercuberouting network provides at least K disjoint paths from anysource node to any destination node with a probability close to1. The first objective of this report is the design and specification of a new join protocol together with a proof that it gener-ates K-consistent neighbor tables for an arbitrary number ofconcurrent joins (under the assumption that there is no concurrent leave or failure). To do so, we construct a more generaldefinition of C-set tree than our previous one as the concep-tual foundation for protocol design and reasoning about K-consistency. Both the new protocol and proof require majorextensions to the ones in our previous paper to generalize themfrom 1-consistency to K-consistency. The second objective of this report is the design and evalu-ation of a failure recovery protocol for K-consistent networks.From simulation experiments in which up to 50% of the nodesin aK-consistent network failed (when a node fails, it becomessilent), we found that, for K 2, K-consistency was recov-ered in every experiment. The third objective of this report isto extend our join and failure recovery protocols such that theyconstruct and maintain K-consistent neighbor tables for net-works whose nodes join and fail concurrently and frequently.In particular, our join protocol is extended with rules to handle failures of not only existing nodes but also other joining nodes. These extended protocols, being implemented in ourprototype system named Silk, will be referred to as Silk protocols. From simulation experiments in which the number ofconcurrent joins and failures was up to 50% of the initial net-work size, we found that, for K 2, Silk generated and mainResearch sponsored by NSF grant no. ANI-9977267 and Texas AdvancedResearch Program grant no. 003658-0439-2001.tained K-consistent neighbor tables after the concurrent joins and failures in every experiment. We also present an analysisof the communication and storage overheads of Silk protocols and show that Silk is scalable to a large number of networknodes.
منابع مشابه
A secure and resilient communication infrastructure for decentralized networking applications
The contribution of this thesis is the study, design and implementation of a resilient and secure communication infrastructure for decentralized peer-to-peer networks. On today’s Internet, free and unrestricted communication between users is often restricted due to limited connectivity between participants, attempts to degrade service for certain traffic classes and other filtering and manipula...
متن کاملNeighbor Table Construction and Update for Resilient Hypercube Routing in P2P Networks
Several proposed peer-to-peer networks use hypercube routing for scalability. Consistency of neighbor tables in hypercube routing guarantees the existence of a path from any source node to any destination node. Such consistency, however, can be broken by node failures. To improve the robustness of hypercube routing, we first generalize the concept of consistency to K-consistency, for K ≥ 1, whi...
متن کاملA Genetic Programming-based trust model for P2P Networks
Abstract— Peer-to-Peer ( P2P ) systems have been the center of attention in recent years due to their advantage . Since each node in such networks can act both as a service provider and as a client , they are subject to different attacks . Therefore it is vital to manage confidence for these vulnerable environments in order to eliminate unsafe peers . This paper investigates the use of genetic ...
متن کاملA Novel Caching Strategy in Video-on-Demand (VoD) Peer-to-Peer (P2P) Networks Based on Complex Network Theory
The popularity of video-on-demand (VoD) streaming has grown dramatically over the World Wide Web. Most users in VoD P2P networks have to wait a long time in order to access their requesting videos. Therefore, reducing waiting time to access videos is the main challenge for VoD P2P networks. In this paper, we propose a novel algorithm for caching video based on peers' priority and video's popula...
متن کامل